//=========系统操作界面===========
#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>

#include "tlinklist.h"
#include "slinklist.h"
#include "function.h"
#include "filedata.h"

//全局变量
char version[10] = "1.0v";//版本号

//刘海界面
bool Head_Screen()
{
	system("clear");
	printf("\n======欢迎使用学生成绩管理系统%s======\n\n\n",version);
	return true;
}
//登录界面:返回用户类型
char Login_Screen()
{
	Head_Screen();
	printf("\n------> [用户-登录界面] <------\n\n");
	printf("0 : 学生登录\n1 : 教师登录\n2 : 校长登录\n3 : 开发人员\n\n");
	printf("\n请选择用户类型:");
	char flag = -1;
	while(1)
	{
		scanf("%hhd",&flag);
		if(flag == 0 || flag == 1 || flag == 2 || flag == 3)
		{
			return flag;
		}
		printf("\n[注意]用户类型选择有误,请重新选择:");
	}
}

//=======[开发人员流程界面]=======

//开发人员功能选择界面:返回功能
bool Developer_Screen(pLink PL,tLink TL,sLink SL)
{
	//密码校验
	Head_Screen();
	printf("\n------> [开发人员-登录界面] <------\n\n");
	if(Check_Password_D() == false)
	{
		//密码未知,登录失败,返回上一界面
		return false;
	}
	//功能选择
	Head_Screen();
	printf("\n------> [开发人员-功能界面] <------\n\n");
	printf("0 : 重置校长密码\n1 : 系统初始化(将数据库完全清空)\n\n9 : 返回用户选择界面\n\n");
	printf("\n请选择执行功能:");
	char key = -1;
	while(1)
	{
		scanf("%hhd",&key);
		switch(key)
		{
			case 0 : 
			{
				Head_Screen();
				printf("\n------> [开发人员-重置校长密码] <------\n\n");
				Modify_Password_P(PL);
				break;
			}
			case 1 : 
			{
				Head_Screen();
				printf("\n------> [开发人员-系统初始化] <------\n\n");
				Init_System(PL,TL,SL);
				break;
			}
			case 9 : return true;
			default : printf("\n功能选择有误,请重新选择:");
		}
	}
}
//=======[校长流程界面]=======

//校长功能选择界面:返回功能
char Principal_Screen(pLink PL,tLink TL){}

//=======[教师流程界面]=======

//教师功能选择界面:返回功能
char Teacher_Screen(tLink TL,sLink SL,int self_id){}

//=======[学生流程界面]=======

//学生功能选择界面:返回功能
char Student_Screen(sLink SL,int self_id){}


